package com.wcz.code.属性文件篇;

import java.io.IOException;
import java.util.Properties;

/**
 * 单例模式属性文件帮助类
 * @author 伪尘子
 *
 * 2012-5-23
 */
public class PropertiesHelp extends Properties {

	private static PropertiesHelp pro=null;	//唯一实例
	private static String path="/com/wcz/code/属性文件篇/test/config.properties";	//属性文件路径
	
	/**
	 * 提供唯一实例
	 * @return
	 */
	public static PropertiesHelp getInstence(){
		
		if(pro==null)
			makeProperties();
			
		return pro;
	}
	
	/**
	 * 同步方法
	 */
	private static synchronized void makeProperties(){
		if(pro==null)
			pro=new PropertiesHelp(path);
	}
	
	/**
	 * 私有化构造
	 * @param path
	 */
	private PropertiesHelp(String path) {
		
		init(path);
	}
	
	
	/**
	 * 加载属性文件
	 * @param path
	 */
	private void init(String path){
		try {
			this.load(this.getClass().getResourceAsStream(path));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void main(String args[]) {

		PropertiesHelp ph =PropertiesHelp.getInstence();
		String value = ph.getProperty("imgFilePath");
		System.out.println(value);
	}

}
